package com.hotacorp.opencloud.userservice.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hotacorp.opencloud.userservice.entity.SysMenuEntity;

/**
 * 菜单管理接口
 *
 * @author lwg
 * @email lwg@gmail.com
 * @date 2019-12-25 11:52:19
 */
public interface SysMenuService extends IService<SysMenuEntity> {

	/**
	 * 取所有菜单功能，且按order排序
	 * @return
	 */
	List<SysMenuEntity> listAll();
	/**
	 * 取用户应该显示的菜单，userid=1表示超级管理员，username=admin表示普通管理员
	 * @param userid
	 * @param username
	 * @return
	 */
    List<SysMenuEntity> getUserMenuList(Long userid, String username);
    /**
     * 取所有目录和菜单
     * @return
     */
    List<SysMenuEntity> queryNotButtonList();

    /**
     * 删除目录、菜单或按钮
     * @param menuId
     * @return
     */
    int delete(Long menuId);
}

